import request from '@/utils/request'

/**
 * 获取图形验证码
 */
export function getCaptcha() {
    return request({
        url: '/public/user/captcha_picture', // 移除开头的/api
        method: 'post'
    })
}

/**
 * 刷新图形验证码
 * @param {string} captchaId 旧的验证码ID
 */
export function refreshCaptcha(captchaId) {
    return request({
        url: '/public/user/refresh',
        method: 'post',
        data: { captchaId }
    })
}

/**
 * 发送邮箱验证码
 * @param {string} email 邮箱地址
 */
export function sendEmailCaptcha(data) {
    return request({
        url: '/public/user/emailcode',
        method: 'post',
        data
    })
}

/**
 * 用户登录
 * @param {Object} data 登录数据
 * @param {string} data.email 邮箱
 * @param {string} data.password 密码
 * @param {string} data.captchaId 验证码ID
 * @param {string} data.captchacode 验证码
 */
export function login(data) {
    return request({
        url: '/public/user/login',
        method: 'post',
        data
    })
}

/**
 * 用户注册
 * @param {Object} data 注册数据
 * @param {string} data.nickname 昵称
 * @param {string} data.email 邮箱
 * @param {string} data.password 密码
 * @param {string} data.confirmPassword 确认密码
 * @param {string} data.captchaId 图形验证码ID
 * @param {string} data.captchacode 图形验证码
 * @param {string} data.emailcode 邮箱验证码
 */
export function register(data) {
    return request({
        url: '/public/user/register',
        method: 'post',
        data
    })
}
/*忘记密码*/

export function resetPassword(data) {
    return request({
        url:'public/user/reset_password',
        method: 'post',
        data
    })
}

export function refreshtoken(data) {
    return request({
        url:'public/user/refreshtoken',
        method: 'post',
        data
    })   
}
